package com.lantosec.hmrp.modules.sysdata.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lantosec.hmrp.modules.sysdata.entity.SysProcessForm;

/**
 * <p>
 * 流程定义与表单的关系表 服务类
 * </p>
 *
 * @author AutoCode
 * @since 2020-04-27
 */
public interface ISysProcessFormService extends IService<SysProcessForm> {

    /**
     * 根据工作流模板ID和表单ID查询是否有记录
     *
     * @param modelId 模板Id
     * @param tableId 表单Id
     * @return
     */
    boolean isExist(String modelId, String tableId);

    /**
     * 根据工作流部署ID查询记录
     *
     * @param deploymentId 部署Id
     * @return
     */
    SysProcessForm selectByDeploymentId(String deploymentId);

    /**
     * 根据流程定义Id查询记录
     *
     * @param definitionId 流程定义Id
     * @return
     */
    SysProcessForm selectByDefinitionId(String definitionId);

    /**
     * 根据流程部署删除
     * @param deploymentId
     * @return
     */
    int deleteByDeploymentId(String deploymentId);

    /**
     * 添加或者修改
     */
    boolean save(String deploymentId, String procdefId, String tableId, String startTaskId, String layoutId, String category
            , String modelName, String processNameRule);
}
